package com.plian.system.dto.pm.property;

import com.plian.system.entity.pm.property.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @description: 对接产权数据用
 * @author: gangan
 * @create: 2021-05-20 15:20
 */
@Data
@ApiModel(value = "PropertyInfoDTO对象", description = "对接产权数据用")
public class PropertyInfoDTO {

    @ApiModelProperty(value = "产权登记列表")
    private List<Property> propertyList;

    /**
     * 出资人情况
     */
    @ApiModelProperty(value = "出资人情况")
    private List<Contributor> contributorList;

    /**
     * 境外控股人
     */
    @ApiModelProperty(value = "境外控股人")
    private List<Shareholding> shareholdingList;

    /**
     * 对外投资情况
     */
    @ApiModelProperty(value = "对外投资情况")
    private List<PartnerOutbound> partnerOutboundList;

    /**
     * 合伙人登记情况
     */
    @ApiModelProperty(value = "合伙人登记情况")
    private List<PartnerSituation> partnerSituationList;


    /**
     * 变更记录列表
     */
    @ApiModelProperty(value = "变更记录列表")
    private List<PropertyChange> propertyChangeList;

    /**
     * 出资人情况
     */
    @ApiModelProperty(value = "出资人情况")
    private List<ContributorChange> contributorChangeList;

    /**
     * 境外控股人
     */
    @ApiModelProperty(value = "境外控股人")
    private List<ShareholdingChange> shareholdingChangeList;

    /**
     * 合伙人登记情况
     */
    @ApiModelProperty(value = "合伙人登记情况")
    private List<PartnerOutboundChange> partnerOutboundChangeList;

    /**
     * 对外投资情况
     */
    @ApiModelProperty(value = "对外投资情况")
    private List<PartnerSituationChange> partnerSituationChangeList;

    /**
     * 注销列表
     */
    @ApiModelProperty(value = "注销列表")
    private List<PropertyOut> propertyOutList;
}
